// 停止录制，可以在适当的时间点调用
// stopRecording();
/**全屏 */
function changeWinSize(dom) {
    var $form = $(dom).parents('.sideForm');
    var width = $(".child_body").innerWidth();
    var height = $(".child_body").innerHeight();
    var isFull = $(dom).hasClass('icon-quxiaoquanping');
    var oldDom = $form.data('oldobj');
    var right = 15, top = 15;
    if (isFull && oldDom) {
        $form.data('oldobj', null);
        width = oldDom.width;
        height = oldDom.height;
    } else {
        width -= 30;
        height -= 30;
        $form.data('oldobj', { width: $form.innerWidth(), height: $form.innerHeight() });
    }
    $form.animate({
        width: width + 'px',
        height: height + 'px',
        top: top + 'px',
        right: right + 'px',
    })
    $(dom).toggleClass('icon-quanping').toggleClass('icon-quxiaoquanping');
}
/**公共事件 */
function bindComEvent() {
    //筛选
    $(".showMoreFilter").length &&
        $(".showMoreFilter")
            .off("click")
            .on("click", function () {
                $(this).parents(".searchBox").children(".searchForm").slideToggle();
            });
    $(".searchFormClose").length &&
        $(".searchFormClose")
            .off("click")
            .on("click", function () {
                $(this).parent(".searchForm").slideUp();
            });

    $(".comSwitch").length &&
        $(".comSwitch")
            .off("click")
            .on("click", function () {
                $(this).toggleClass("on");
                $(this).toggleClass("off");
            });
}
/**下拉选择事件绑定 */
function bindSelectEvent() {
    $(".selectpicker").on('changed.bs.select', function (e, clickedIndex, isSelected, previousValue) {
        var val = $(this).val();
        if (val) {
            $(this).parent().find('.close-select').fadeIn();
        }
    })
    $(".selectpicker").on('loaded.bs.select', function () {
        var val = $(this).val();
        if (val) {
            $(this).parent().find('.close-select').fadeIn();
        }
    })
    $(document).off('click', '.close-select').on('click', '.close-select', function (e) {
        e.stopPropagation();
        $(this).parent('button').prev('select').selectpicker('val', '');
        $(this).fadeOut();
    });
}
/**跳转 */
function loadHtml(url, callback, title) {
    var dom = "mainIframe";
    if (url) {
        $("#" + dom).load(url, function () {
            if (callback) {
                callback();
            }
        });
    } else {
        $("#" + dom).html(
            "<div style='font-size:30px;text-align:center;line-height:200px;color:red;' >正在努力建设中......</div>"
        );
    }
}
function setUrl(url) {
    var urlObj = {
        url: '',
        params: {}
    };
    if (url.indexOf("?") != -1) {
        var _arr = url.split('?');
        urlObj.url = _arr[0];
        /*var _params = _arr[1] ? _arr[1].split('&') : [];
        _params.filter(function (v) {
          var objArr = v.split('=');
          urlObj.params[objArr[0]] = objArr[1];
        })*/
    } else {
        urlObj.url = url;
    }
    return urlObj.url;
}
function getIframeId(type) {
    var iframs = $("#mainIframe > .iframe", parent.document);
    var _data = iframs.eq(0).data(type);
    $.each(iframs, function (i, v) {
        if (!$(v).is(":hidden")) {
            _data = $(v).data(type);
        }
    });
    return _data;
}
function addTab(options) {
    var title = options.title,
        id = options.id,
        href = setUrl(options.path),
        data = options.data || null,
        callback = options.callback || null;
    if (!href) {
        return false;
    }
    var htm = "";
    var child = $("#headTree", parent.document).children("a");
    var hasChild = false;
    var index = 0,
        a_ind = 0;
    var c_href = href;
    if (child.length > 0) {
        htm =
            '<a class="active" href="javascript:;" data-id="' +
            id +
            '" data-url="' +
            href +
            '" title="' +
            title +
            '">' +
            title +
            ' <i class="iconfont icon-close-X" onclick="removeTab(this)"></i></a>';
        for (var i = 0; i < child.length; i++) {
            var _a = child.eq(i);
            var _url = _a.data("url");
            var a_href = _url;
            if (_a.hasClass("active")) {
                a_ind = i;
            }
            if (a_href == c_href) {
                hasChild = true;
                _a.addClass("active");
                index = i;
                var s = $("#menuBox [data-name='" + title + "']", parent.document).eq(
                    0
                );
                //console.log(s);
                if (s) {
                    $("#menuBox", parent.document).find(".active").removeClass("active");
                    $("#menu_" + options.id, parent.document).parent().addClass("active");
                    var p = s.parent().prev().children().eq(0);
                    if (!p.hasClass("active")) {
                        p.addClass("active");
                    }
                }
            } else {
                _a.removeClass("active");
            }
        }
        // $("#navHome", parent.document).removeClass("active");
        if (hasChild) {
            $("#mainIframe", parent.document)
                .children(".iframe")
                .eq(index)
                .removeClass("hidden")
                .siblings()
                .addClass("hidden");
        } else {
            child.eq(a_ind).after(htm);
        }
    } else {
        htm =
            '<a class="active" href="javascript:;" data-id="' +
            id +
            '" data-url="' +
            href +
            '" title="' +
            title +
            '">' +
            title +
            '<i class="iconfont icon-close-X" onclick="removeTab(this)"></i></a>';
        $("#headTree", parent.document).append(htm);
    }
    var p_w = $("#headTree").parent().width();
    var t_w = $("#headTree").width();
    if (t_w > p_w) {
        $("#headTree").css('left', '-' + (t_w - p_w) + 'px');
        $("#headTree").parent().siblings('.treeLeft').removeClass('disabled');
        $("#headTree").parent().siblings('.treeRight').removeClass('disabled');
    } else {
        $("#headTree").parent().siblings('.treeLeft').addClass('disabled');
        $("#headTree").parent().siblings('.treeRight').addClass('disabled');
    }
    $("#headTree a", parent.document)
        .off("click")
        .on("click", function () {
            var ind = $(this).index();
            var id = $(this).data("id");
            initMenuView(id);
            $(this).addClass("active").siblings().removeClass("active");
            $("#mainIframe", parent.document)
                .children(".iframe")
                .addClass("hidden")
                .eq(ind)
                .removeClass("hidden");
            // addTab(title, href);
        });
    //处理传参
    if (data) {
        href += href.indexOf("?") != -1 ? "&" : "?";
        var sparam = "";
        $.each(data, function (k, v) {
            if (sparam.length > 0) sparam += "&";
            sparam += k + "=" + v;
        });
        href += sparam;
    }

    // $.ajax({
    // 	url: src,
    // 	cache: true,
    // 	type: 'get',
    // 	dataType: 'html',
    // 	success: function(res) {
    var randomTime = new Date().getTime();
    var iframePath = szrcTargetUrl2(options.path)
    var html =
        '<iframe id="iframe' +
        randomTime +
        '" class="iframe" data-url="' +
        iframePath +
        '" width="100%" height="100%" frameBorder="0" src="' +
        iframePath +
        '"></iframe>';
    var myframe = $("#mainIframe", parent.document).children(".iframe");
    if (hasChild) {
        // $.each(myframe, function (i, v) {
        // 	var n_url = $(v).data('url')
        // 	var n_href = setUrl(n_url)
        // 	if (n_href == c_href) {
        // 		$(v).html(res)
        // 		$(v).removeClass('hidden')
        // 		// $(v).append("<div class='red'>我刷行了</div>")
        // 	}
        // })
    } else {
        $("#mainIframe", parent.document).children(".iframe").addClass("hidden");
        if (myframe.length > 0) {
            myframe.eq(a_ind).after(html);
        } else {
            $("#mainIframe", parent.document).append(html);
        }
    }
    if (callback && typeof callback == "function") {
        callback(data);
    }
}
function removeTab(obj, url) {
    var child = $("#headTree", parent.document).children("a");
    if (child && child.length == 1) return;
    var $a = $(obj).parent("a");
    var ind = $a.index();
    var next = $a.next();
    var prev = $a.prev();
    var id = "";
    if ($a.hasClass("active")) {
        if (url) {
            var ts = $("#headTree > a", parent.document);
            ts.forEach(function (v, i) {
                var dom = $(v);
                if (dom.data("url") == url) {
                    dom.addClass("active");
                    id = dom.data("id");
                    $("#mainIframe", parent.document)
                        .find(".iframe")
                        .eq(i)
                        .removeClass("hidden");
                } else {
                    dom.removeClass("active");
                }
            });
        } else {
            if (prev.length > 0) {
                id = prev.data("id");
                prev.addClass("active");
                $("#mainIframe", parent.document)
                    .find(".iframe")
                    .eq(prev.index())
                    .removeClass("hidden");
            } else if (next.length > 0) {
                id = next.data("id");
                next.addClass("active");
                $("#mainIframe", parent.document)
                    .find(".iframe")
                    .eq(next.index())
                    .removeClass("hidden");
            } else {
                // $("#defaultHome").removeClass('hidden');
            }
        }
        initMenuView(id);
    }
    var tab_url = $a.data("url");
    var menu_url = $("#headTree").find(".active").data("src");
    var m_w = $("#headTree").find(".active").width()
    if (menu_url == tab_url) {
        $("#headTree").find(".active").removeClass("active");
    }
    $("#mainIframe", parent.document).children(".iframe").eq(ind).remove();
    var p_w = $("#headTree").parent().width();
    var t_w = $("#headTree").width();
    var left = $("#headTree").position().left;
    var m_l = Math.abs(left)
    if (t_w < p_w) {
        $("#headTree").css('left', '0');
        $("#headTree").parent().siblings('.treeLeft').addClass('disabled');
        $("#headTree").parent().siblings('.treeRight').addClass('disabled');
    } else {
        var m_l = m_l - m_w
        if (m_l < 0) {
            m_l = 0
        }
        $("#headTree").css('left', '-' + m_l + 'px');
        $("#headTree").parent().siblings('.treeLeft').removeClass('disabled');
        $("#headTree").parent().siblings('.treeRight').removeClass('disabled');
    }
    $a.remove();
}
function initMenuView(id) {
    var a_menus = $("#menuBox", parent.document).find("a");
    $.each(a_menus, function (i, dom) {
        var dom_id = $(dom).data("id");
        $(dom).parent("li").removeClass("active");
        if (id == dom_id) {
            $(dom).parent("li").addClass("active");
            if (
                $(dom).parents("li").hasClass("hasChild") &&
                !$(dom).parents("li").hasClass("showMenu")
            ) {
                $(dom).parents("li").addClass("showMenu");
            }
        }
    });
}
/**头部菜单操作 */
function closeHeadTree(type) {
    var trees = $("#headTree a");
    var active = $("#headTree a.active")
    var ind = active.index();
    var id = active.data("id");
    if (trees.length == 1) {
        return false
    }
    if (ind == 0) {
        ind++
    } else {
        ind--
    }
    if (type == 'all') {
        trees.eq(0).trigger('click');
        trees.eq(0).nextAll().remove();
        $("#headTree").css('left', '0');
        $("#mainIframe", parent.document).children(".iframe").eq(0).nextAll().remove();
    } else if (type == 'other') {
        active.siblings().remove();
        $("#headTree").css('left', '0');
        $("#mainIframe", parent.document).children(".hidden").remove();
    } else {
        removeTab(active.children('i'))
    }
}
/**loading */
function loadOpen() {
    $("#loadingBox").fadeIn();
}
function loadClose() {
    $("#loadingBox").fadeOut();
}
function szrcTargetUrl2(target) {
    target += target.indexOf("?") >= 0 ? "&" : "?";
    // target += "jsessionid=" + szrcGetLoginToken();
    return target;
}
/**
 * 防抖节流
 * @param {*} action 回调
 * @param {*} delay 等待的时间
 * @param {*} context this指针
 * @param {Boolean} iselapsed 是否等待上一次
 * @returns {Function}
 */
function throttle(action, delay, context, iselapsed) {
    var timeout = null;
    var lastRun = 0;
    return function () {
        if (timeout) {
            if (iselapsed) {
                return;
            } else {
                clearTimeout(timeout);
                timeout = null;
            }
        }
        var elapsed = Date.now() - lastRun;
        var args = arguments;
        if (iselapsed && elapsed >= delay) {
            runCallback();
        } else {
            timeout = setTimeout(runCallback, delay);
        }
        /**
         * 执行回调
         */
        function runCallback() {
            lastRun = Date.now();
            timeout = false;
            action.apply(context, args);
        }
    };
}
/*上传附件单独的显示附件名称*/
function InitFileView(file, id) {
    if (file.files && file.files[0]) {
        var _file = file.files[0];
        var reader = new FileReader();
        reader.readAsDataURL(_file);
        reader.onload = function (evt) {
            $("#" + id)
                .children("button")
                .hide();
            $("#" + id)
                .children(".fileName")
                .show()
                .children(".name")
                .text(_file.name);
        };
    }
}
/**
 * 上传图片   返回base64
 * @param {obj} file input选择的文件
 * @param {string} id 存放图片的地方
 * @param {string} type 上传图片位置
 */
function preview(file, id, onePic) {
    var prevDiv = $("#" + id);
    if (file.files && file.files[0]) {
        var _file = file.files[0];
        var _calss = "";
        var image = new Image();
        image.src = URL.createObjectURL(_file);
        image.onload = function () {
            var width = image.width,
                height = image.height;
            if (width > height) {
                _class = "fullHeight";
            } else {
                _class = "fullWidth";
            }
            var reader = new FileReader();
            reader.readAsDataURL(_file);
            reader.onload = function (evt) {
                //console.log(evt);
                if (onePic) {
                    $("#" + id)
                        .find(".fileItem")
                        .fadeOut();
                }
                var li =
                    '<li class="item">' +
                    '<img class="' +
                    _class +
                    '" src="' +
                    evt.target.result +
                    '"/>' +
                    '<i class="closePic iconfont icon-close-rs" onclick="deletePic(this,' +
                    onePic +
                    ')"></i>' +
                    "</li>";
                prevDiv.prepend(li);
            };
        };
    } else {
        var li =
            '<li class="item">' +
            "<div style=\"filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale,src='" +
            file.value +
            "'\"></div>" +
            '<i class="closePic layui-icon layui-icon-close-fill" onclick="deletePic(this,' +
            onePic +
            ')"></i></li>';
        prevDiv.prepend(li);
    }
}
/**删除上传的图片展示 */
function deletePic(obj, onePic) {
    if (onePic) {
        $(obj).parent("li").siblings(".fileItem").fadeIn();
    }
    $(obj).parent("li").remove();
}
/**展示大图 */
function showBigPIc(obj) {
    var src = $(obj).data("src");
    if (src) {
        var html = '<div class="bigPicBox">';
        html +=
            '<div class="bigPicModal"><img src="' +
            src +
            '"/><i class="closePic layui-icon layui-icon-close-fill" onclick="hideBigPic(this)"></i><div>';
        html += "</div>";
        $("body", parent.document).append(html);
    }
}
/**删除大图 */
function hideBigPic(obj) {
    $(obj).parents(".bigPicBox").remove();
}

/*日历 */
// 创建一个函数来生成指定年份、月份的日历
function generateCalendar(year, month) {
    // 计算该月第一天是星期几（0-6表示周日到周六）
    var firstDay = new Date(year, month - 1, 1).getDay();

    // 根据每个月有多少天确定最后一行显示的空白格子数量
    var lastDayOfMonth = new Date(year, month, 0).getDate();
    var numBlankCells = (firstDay + lastDayOfMonth > 35) ? 7 : 8;

    // 输出日历头部信息
    //console.log(firstDay);
    //console.log(lastDayOfMonth);
    //console.log(numBlankCells);

    // 打印上个月未完全展示的日期
    for (var i = 0; i < firstDay; i++) {
        // console.log(firstDay[i]);
    }

    // 遍历并打印本月所有日期
    for (var j = 1; j <= lastDayOfMonth; j++) {
        if ((j + firstDay) % 7 === 0 || (j + firstDay) % 7 === 1 && j !== 1) {
            //console.log('\n');
        } else {
            //console.log((j < 10) ? (' ' + j) : j + ' ');
        }
    }

    // 打印下个月未完全展示的日期
    for (var k = 1; k <= numBlankCells; k++) {
        // console.log(numBlankCells[k]);
    }
}

function numberToChinese(num) {
    var units = ['', '十', '百', '千', '万', '十万', '百万', '千万', '亿'];
    var digits = ['', '一', '二', '三', '四', '五', '六', '七', '八', '九'];

    var result = String(num).replace(/./g, function (digit, index, array) {
        return digits[Number(digit)] + units[array.length - index - 1];
    });

    return result;
}
// generateCalendar(new Date().getFullYear(), new Date().getMonth() + 1);